/*
 * EventModule.h
 *
 *  Created on: 2011-10-8
 *      Author: stargui
 */

#ifndef EVENTMODULE_H_
#define EVENTMODULE_H_

namespace PROTOCOL
{
#define MODULE_EVENT									"EVEM"					//事件模块
#define EVENT_GETALARMKEYSTATE					"GETALARMKEYSTATE"	//获取各种报警开关控制状态信息
#define EVENT_SETALARMKEYSTATE					"SETALARMKEYSTATE"  //设置各种报警开关控制状态信息
#define EVENT_GETALARMSTATUSINFO				"GETALARMSTATUSINFO"	//主动获取报警状态信息
#define EVENT_SENDALARMSTATUSINFO				"SENDALARMSTATUSINFO"//报警状态信息主动上传
#define EVENT_SENDCHANNELALARM					"SENDALARMINFO"//报警上传

#define EVENT_ALARMMD							"MD"//移动侦测报警状态参数
#define EVENT_ALARMIO							"IO"//IO报警状态参数
#define EVENT_ALARMSTOR							"STOR"//存储器报警状态参数
#define EVENT_ALARMVS							"VS"//遮挡报警状态参数
#define EVENT_ALARMVL							"VL"	//视频丢失报警状态参数
#define EVENT_ALARMISA							"ISA"//0：未发生报警(或者已经解除)，1：发生报警
#define EVENT_ALARMIONO							"IONO"//IO口编号
//存储器异常报警状态,正整数（32位）bit位表示,
//bit0=1硬盘满bit1 =1未格式化 bit2 =1读写错误 bit3 =1不录像 bit4=1 硬盘丢失 bit5=1 无法识别
#define EVENT_ALARMSS							"SS"
#define EVENT_ALARMST							"ST"//0-硬盘 1-U盘 2-SD卡
#define EVENT_ALARMSID							"SID"//存储器的逻辑编号



//0:视频丢失
//1:视频遮挡
//2移动侦测
//3:红外探头报警
#define EVENTALARMTYPE							"ALARMTYPE"	//网络报警类型定义
#define EVENTCMDTYPE								"CMDTYPE"		//0:解除报警 1:开始报警
#define EVENTALARMUID							"ALARMUID"		//唯一确定一次报警
#define EVENTALARMCOUNT							"ALARMCOUNT"	//发送次数
#define EVENTALARMCHANNEL						"CHANNEL"		//设备支持的通道号
#define EVENTCHANNELMASK						"CHANNELMASK"	//通道掩码
#define EVENTTRIGGERTYPE						"TRIGGERTYPE"	//0:手动 1:自动
#define EVENTCONTINUETIME						"CONTINUETIME"//持续时间
#define EVENTCURRENTTIME						"CURRENTTIME"//报警触发时的时间UTC
#define EVENTSTORAGETYPE						"STORAGETYPE" //0-硬盘 1-U盘 2-SD卡
#define EVENTERRORCODE							"ERRORCODE"//存储器异常编号
#define EVENTERRORDESCRIPTION					"ERRORDESCRIPTION"//硬盘错误描述

#define EVENTSNO									"SNO"	//自定义报警编号 1-255
#define EVENTSOURCE								"SOURCE"	//自定义报警源
#define EVENTALARMNAME							"ALARMNAME"//报警名称
#define EVENTZORE									"ZORE"//移动侦测区域
#define EVENTALARMMASK							"ALARMMASK"//报警类型掩码



#define EVENTAB									"AB"	//报警蜂鸣器参数ALARMPROBUZZER
#define EVENTBT									"BT"	//蜂鸣器鸣叫时间，单位：秒，范围:0~200,即 0:关闭;255:永远

#define EVENTAS									"AS"	//报警时IO输出
#define EVENTSOT									"SOT"	//传感器输出时间, 单位：秒，范围:0~200,即 0:关闭;0XFF:永远
#define EVENTSOID								"SOID"	//传感器输出关联ID，即关联到哪几个ID，按BIT位



#define EVENTAE									"AE"	//报警是发送邮件参数ALARMEMAIL
#define EVENTBSE									"BSE"	//报警时，所否发送邮件，0:否;1:是。

#define EVENTAR									"AR"	//报警是联动到录像ALARMPRORECORD
#define EVENTCH									"CH"	//联动的通道,BIT位表示，BIT0-BIT31表示通道1-通道32
#define EVENTPRS									"PRS"	//预录时间 单位秒
#define EVENTDRS									"DRS"	//录像延时 单位 秒
#define EVENTLF									"LF"	//是否加锁录像数据 0：不加锁 1：加锁

#define EVENTAPT									"APT"	//报警联动云台参数ALARMPROPTZ
#define EVENTTYPE								"T"	//0：联动预置1：联动巡航线  255:无效
#define EVENTVALUE								"V" //报警时调用云台预置点，取值：0~255； 255：关闭; 若联动巡航先，则为巡航线编号
#define EVENTAFS									"AFS"		//报警时联动特效ALARMPROFULLSCREAM
#define EVENTCHL									"CHL"	//通道全屏

#define EVENTAPLAN								"APLAN"	//时间段计划PARAMALARMPLAN
#define EVENTRSI									"RSI"		//时间段
#define EVENTS									"S"			//录像开始时间
#define EVENTE									"E"			//录像结束时间


#define EVENTAPRO								"APRO"	//报警联动业务处理ALARMPROCESS

#define EVENTIO									"IO"	//报警处理参数IO
#define EVENTENABLE								"EN"	//报警状态 0：禁用 1：启用 移动侦测使能开关 0：关闭 1：打开

#define EVENTNCNO								"NCNO"	//0：常开 1：常闭
#define EVENTION									"ION"	//名称（IO的命名） EG: SENSOR1
#define EVENTIOS									"IOS"	//IO名称的缩写


#define EVENTMDA									"MDA"	//移动侦测报警参数
#define EVENTVSH									"VSH"	//遮挡报警参数PARAMVIDEOSHIELDALARM
#define EVENTSS									"SS"	//遮挡报警灵敏度

#define EVENTVLOSTA								"VLOSTA"	//视频丢失报警参数 PARAMVIDEOLOSTALARM
#define EVENTHDD									"HDD"		// 硬盘报警参数PARAMHDDALARM

#define EVENTINVALID							"INVALID"	//硬盘无效是否报警 0：不报警 1：报警
#define EVENTHDDFULL							"HDDFULL"	//硬盘满是否报警 0：不报警 1：报警

#define EVENTIPCON								"IPCON"	//冲突报警参数PARAMIPCONFLICTALARM
#define EVENTMDP									"MDP"		//移动侦测参数 PARAMMOTIONDETECT
//移动侦测灵敏度： 8个等级，1-8由高到底(以前分为4个等级:0-高，1-较高，2-中，3:低)
//遮挡灵敏度表示 0:高 1:中 2:低
#define EVENTSST									"SST"
#define EVENTREGION								"RGN"	//区域设置，180个区域，用32个字节表示，每bit位表示一个区域


#define EVENTPS									"PS"		//遮挡报警检测参数
#define EVENTPL									"PL"		//视频丢失参数











}

#endif /* EVENTMODULE_H_ */
